home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 16 / CU Amiga Magazine's Super CD-ROM 16 (1997-10-16)(EMAP Images)(GB)[!][issue 1997-11].iso / CUCD / Graphics / Ghostscript / source / x_.h < prev    next >
C/C++ Source or Header  |  1996-09-02  |  6KB  |  167 lines

  1. /* Copyright (C) 1989, 1995, 1996 Aladdin Enterprises.  All rights reserved.
  2.   
  3.   This file is part of Aladdin Ghostscript.
  4.   
  5.   Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND.  No author
  6.   or distributor accepts any responsibility for the consequences of using it,
  7.   or for whether it serves any particular purpose or works at all, unless he
  8.   or she says so in writing.  Refer to the Aladdin Ghostscript Free Public
  9.   License (the "License") for full details.
  10.   
  11.   Every copy of Aladdin Ghostscript must include a copy of the License,
  12.   normally in a plain ASCII text file named PUBLIC.  The License grants you
  13.   the right to copy, modify and redistribute Aladdin Ghostscript, but only
  14.   under certain conditions described in the License.  Among other things, the
  15.   License requires that the copyright notice and this notice be preserved on
  16.   all copies.
  17. */
  18.  
  19. /* x_.h */
  20. /* Header for including X library calls in Ghostscript X11 driver */
  21.  
  22. /* Some versions of the X library use `private' as a member name, so: */
  23. #undef private
  24.  
  25. /* Under DEC C, make sure abs() and exit() are defined. */
  26. #ifdef __DECC
  27. #  include <stdlib.h>
  28. #endif
  29.  
  30. /* Most X implementations have _Xdebug, but VMS DECWindows doesn't. */
  31. #ifndef VMS
  32. #  define have_Xdebug
  33. #endif
  34.  
  35. #ifdef VMS
  36.  
  37. #  ifdef __GNUC__
  38.  
  39. /*   Names of external functions which contain upper case letters are
  40.  *   modified by the VMS GNU C compiler to prevent confusion between
  41.  *   names such as XOpen and xopen.  GNU C does this by translating a
  42.  *   name like XOpen into xopen_aaaaaaaax with "aaaaaaaa" a hexadecimal
  43.  *   string.  However, this causes problems when we link against the
  44.  *   X library which doesn't contain a routine named xopen_aaaaaaaax.
  45.  *   So, we use #define's to map all X routine names to lower case.
  46.  *   (Note that routines like BlackPixelOfScreen, which are [for VMS]
  47.  *   preprocessor macros, do not appear here.)
  48.  */
  49.  
  50. /*
  51.  * The names redefined here are those which the current Ghostscript X11
  52.  * driver happens to use: this list may grow in the future.
  53.  */
  54.  
  55. #    define XAllocColor            xalloccolor
  56. #    define XAllocNamedColor        xallocnamedcolor
  57. #    define XCloseDisplay        xclosedisplay
  58. #    define XCopyArea            xcopyarea
  59. #    define XCreateGC            xcreategc
  60. #    define XCreatePixmap        xcreatepixmap
  61. #    define XCreateWindow        xcreatewindow
  62. #    define XDestroyImage        xdestroyimage
  63. #    define XDisplayString        xdisplaystring
  64. #    define XDrawLine            xdrawline
  65. #    define XDrawPoint            xdrawpoint
  66. #    define XDrawString            xdrawstring
  67. #    define XFillPolygon        xfillpolygon
  68. #    define XFillRectangle        xfillrectangle
  69. #    define XFillRectangles        xfillrectangles
  70. #    define XFlush            xflush
  71. #    define XFree            xfree
  72. #    define XFreeColors            xfreecolors
  73. #    define XFreeFont            xfreefont
  74. #    define XFreeFontNames        xfreefontnames
  75. #    define XFreeGC            xfreegc
  76. #    define XFreePixmap            xfreepixmap
  77. #    define XGetDefault            xgetdefault
  78. #    define XGetGCValues        xgetgcvalues
  79. #    define XGetGeometry        xgetgeometry
  80. #    define XGetImage            xgetimage
  81. #    define XGetRGBColormaps        xgetrgbcolormaps
  82. #    define XGetVisualInfo        xgetvisualinfo
  83. #    define XGetWindowAttributes    xgetwindowattributes
  84. #    define XGetWindowProperty        xgetwindowproperty
  85. #    define XInternAtom            xinternatom
  86. #    define XListFonts            xlistfonts
  87. #    define XLoadQueryFont        xloadqueryfont
  88. #    define XMapWindow            xmapwindow
  89. #    define XNextEvent            xnextevent
  90. #    define XOpenDisplay        xopendisplay
  91. #    define XPutImage            xputimage
  92. #    define XQueryColor            xquerycolor
  93. #    define XResizeWindow        xresizewindow
  94. #    define XSendEvent            xsendevent
  95. #    define XSetBackground        xsetbackground
  96. #    define XSetClipMask        xsetclipmask
  97. #    define XSetClipOrigin        xsetcliporigin
  98. #    define XSetErrorHandler        xseterrorhandler
  99. #    define XSetFillStyle        xsetfillstyle
  100. #    define XSetFont            xsetfont
  101. #    define XSetForeground        xsetforeground
  102. #    define XSetFunction        xsetfunction
  103. #    define XSetLineAttributes        xsetlineattributes
  104. #    define XSetTile            xsettile
  105. #    define XSetWindowBackgroundPixmap    xsetwindowbackgroundpixmap
  106. #    define XSetWMHints            xsetwmhints
  107. #    define XSetWMNormalHints        xsetwmnormalhints
  108. #    define XStoreName            xstorename
  109. #    define XSync            xsync
  110. #    define XVisualIDFromVisual        xvisualidfromvisual
  111. #    define XWMGeometry            xwmgeometry
  112. #    define XtAppCreateShell        xtappcreateshell
  113. #    define XtCloseDisplay        xtclosedisplay
  114. #    define XtCreateApplicationContext    xtcreateapplicationcontext
  115. #    define XtDestroyApplicationContext    xtdestroyapplicationcontext
  116. #    define XtDestroyWidget        xtdestroywidget
  117. #    define XtAppSetFallbackResources    xtappsetfallbackresources
  118. #    define XtGetApplicationResources    xtgetapplicationresources
  119. #    define XtOpenDisplay        xtopendisplay
  120. #    define XtToolkitInitialize        xttoolkitinitialize
  121.  
  122. #    define CADDR_T            /* Without this DEFINE, VAX GNUC    */
  123.                     /* gets trashed reading Intrinsic.h */
  124. #  endif                /* ifdef __GNUC__ */
  125.  
  126. #  include <decw$include/Xlib.h>
  127. #  include <decw$include/Xproto.h>
  128. #  include <decw$include/Xatom.h>
  129. #  include <decw$include/Xutil.h>
  130. #  include <decw$include/Intrinsic.h>
  131. #  include <decw$include/StringDefs.h>
  132. #  include <decw$include/Shell.h>
  133.  
  134. #else                    /* !ifdef VMS */
  135.  
  136. #  include <X11/Xlib.h>
  137. #  include <X11/Xproto.h>
  138. #  include <X11/Xatom.h>
  139. #  include <X11/Xutil.h>
  140. #  include <X11/Intrinsic.h>
  141. #  include <X11/StringDefs.h>
  142. #  include <X11/Shell.h>
  143.  
  144. #endif                    /* VMS */
  145.  
  146. /* X11R3 doesn't have XtOffsetOf, but it has XtOffset. */
  147. #ifndef XtOffsetOf
  148. #  ifdef offsetof
  149. #    define XtOffsetOf(s_type,field) offsetof(s_type,field)
  150. #  else
  151. #    define XtOffsetOf(s_type,field) XtOffset(s_type*,field)
  152. #  endif
  153. #endif
  154.  
  155. /* Include standard colormap stuff only for X11R4 and later. */
  156. #  if defined(XtSpecificationRelease) && (XtSpecificationRelease >= 4)
  157. #    define HaveStdCMap 1
  158. #  else
  159. #    define HaveStdCMap 0
  160. /* This function is not defined in R3. */
  161. #    undef XVisualIDFromVisual
  162. #    define XVisualIDFromVisual(vis) ((vis)->visualid)
  163. #  endif
  164.  
  165. /* Restore the definition of `private'. */
  166. #define private private_
  167.